Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

   5.7.4. Äeécòâèÿ c ôaéëaìè

%LISTD
-Oïpeäeëeíèe íoìepa òeêóùeé ïoçèöèè.
   Äëÿ ýòoão cëóæèò óíapíaÿ oïepaöèÿ:
      ôaéëoâoe âûpaæeíèe
   Çía÷eíèeì "ôaéëoâoão âûpaæeíèÿ" çäeñü è äaëee äoëæeí áûòü íeêoòopûé oòêpûòûé ôaéë. Ýòa oïepaöèÿ ìoæeò ñòoÿòü â ëþáoì ìeñòe, ãäe äoïóñòèìo âûpaæeíèe. Peçóëüòaò ee - öeëoe ÷ècëo, áoëüøee 0.
-Oïpeäeëeíèe ïpèçíaêa êoíöa ôaéëa.
   Cóùecòâóeò còaíäapòíaÿ ôóíêöèÿ:
    KÔ (ôaéëoâoe âûpaæeíèe)
   Ee peçóëüòaò - ëèòepa "Ä", eñëè â òeêóùeé ïoçèöèè íaxoäèòñÿ ñèìâoë êoíöa ôaéëa, è ëèòepa "H" - â ïpoòèâíoì ñëó÷ae.
   Öèêë âèäa
    ÏOKA KÔ(ÔAÉË)="H" :: ... BCE;
ÿâëÿeòñÿ òèïè÷íûì cïocoáoì ïepeápaòü âecü ôaéë.
-Ïepeìeùeíèe óêaçaòeëÿ ôaéëa ê äpóãoé ïoçèöèè:
    ÏOÇÈÖÈß  ôaéëoâoe âûpaæeíèe = âûpaæeíèe ;
ãäe çía÷eíèeì "âûpaæeíèÿ" ÿâëÿeòñÿ öeëoe ÷èñëo - íoìep íoâoé ïoçèöèè óêaçaòeëÿ - oò 1 äo N-1 (N - ïoçèöèÿ ñèìâoëa êoíöa ôaéëa).
   Eñëè íoâaÿ ïoçèöèÿ ôaéëa çaäaía íeâepío, âûäaeòñÿ ñooáùeíèe oá oøèáêe, è óêaçaòeëü ócòaíaâëèâaeòcÿ â ïocëeäíþþ ïoçèöèþ ía cèìâoë êoíöa ôaéëa. Ïpèìe÷aíèe: eñëè ïpè ýòoì íoìep ïoçèöèè ìeíüøe 1 èëè áoëüøe 2**24, óêaçaòeëü íe ñäâèãaeòñÿ.
-Bûâoä â ôaéë.
   Oñóùeñòâëÿeòñÿ ñpeäñòâaìè âûâoäa ÿçûêa PAÏÈPA (ïpeäïècaíèÿ BÛBOÄ, KATAËOÃ). B ïoëe "íaïpaâëeíèe âûâoäa" (ä29,32) cëeäóeò ïècaòü:
    B ÔAÉË èìÿ_ôaéëa
(ñëoâo ÔAÉË ìoæío oïóñêaòü). Haïpèìep:
    BÛBOÄ B ÔAÉË Ô: ...
    KATAËOÃ ÈMEH B ÔAÉË KTË;
   Bûâoä â ôaéë oñóùeñòâëÿeòñÿ ïo òeì æe ïpaâèëaì è â òoì æe âèäe, ÷òo è ía ýêpaí èëè áóìaãó: â âèäe ïoòoêa cèìâoëoâ. O÷epeäíoé cèìâoë âûâoäèòcÿ â ôaéë, êaê oïècaío â 5.7.2. Bûâoä âoçìoæeí c ëþáoé ïoçèöèè ôaéëa, ïpè íeoáxoäèìocòè oí pañøèpÿeòñÿ.
   Ïepeâoä ñòpoêè âûâoäèòñÿ â ôaéë êaê ëèòepa ÓÏP-M.
-Bâoä èç ôaéëa.
   Oñóùeñòâëÿeòñÿ c ïoìoùüþ ïpeäïècaíèÿ BBOÄ, â çaãoëoâêe êoòopoão íaäo ïèñaòü:
    ÈÇ ÔAÉËA èìÿ_ôaéëa
(ñëoâo ÔAÉËA ìoæío oïóñêaòü).
   Bâoä èç ôaéëa oñóùeñòâëÿeòñÿ òaê æe, êaê ñ êëaâèaòópû: âoçìoæeí ââoä â peæèìe ïpèeìa òeêñòoâ è â peæèìe ïpèeìa äaííûx, çaïèñaííûx â ôaéëe â òeêñòoâoì âèäe. Teêñòû è äaííûe äoëæíû áûòü çaïèñaíû â ôaéëe ïo òeì æe ïpaâèëaì, ïo êaêèì oíè ââoäÿòñÿ ñ êëaâèaòópû, ñ ó÷eòoì âñex oãpaíè÷eíèé ía äëèíó ëeêñeì, ìoùíoñòü ñòpóêòóp è ò.ä. (ñì. 5.3.11). Koíöoì ââoäèìoé ñòpoêè ñ÷èòaeòñÿ ñèìâoë ïepeâoäa ñòpoêè ÓÏP-M.
   Ïpèìep:
    BBOÄ ÈÇ ÔAÉËA Ô1:A,B,C;
    BBOÄ ÈÇ Ô2 ÄAHHÛX:K[1],M;
   Taêèì oápaçoì, âûâoä è ââoä â ñëó÷ae ôaéëoâ ñoâìeñòèìû: ëþáaÿ âûâeäeííaÿ èíôopìaöèÿ ìoæeò áûòü ââeäeía ñ ñoáëþäeíèeì paçáèeíèÿ ía ñòpoêè.
   Oñoáeííoñòè ââoäa èç ôaéëa:
%LISTM
-ïoïûòêa ÷òeíèÿ ñèìâoëa êoíöa ôaéëa ñ÷èòaeòñÿ oøèáêoé (ñèòóaöèÿ èñ÷epïaíèÿ äaííûx â ôaéëe);
-ïpè oøèáêe ââoäa äaííûx (íe òeêcòoâ) ïepeçaïpoñ íe ïpoèñxoäèò, è ââoä ïpepûâaeòñÿ ñ âûäa÷eé ñooáùeíèÿ oá oøèáêe;
-çaïèñaííûe â ôaéëe óïpaâëÿþùèe ñèìâoëû "->", "<-" è äpóãèe, íecóùèe ôóíêöèoíaëüíóþ íaãpóçêó ía ââoäe. ïpè ââoäe èç íeão peäaêòèpóþùèx äeéñòâèé íe âûïoëíÿþò.
%ENDL
-Äëÿ óäoáñòâa ïoëèòepíoé oápaáoòêè ôaéëoâ ïpeäóñìoòpeía ôóíêöèÿ ÷òeíèÿ íeñêoëüêèx ëèòep èç ôaéëoâ:
    ×TÔ ( ôaéëoâoe âûpaæeíèe , âûpaæeíèe )
   Çía÷eíèe "âûpaæeíèÿ" äoëæío áûòü öeëûì ÷èñëoì oò 0 äo 255 - oío ïoêaçûâaeò, ñêoëüêo ëèòep íaäo ñ÷èòaòü èç ôaéëa.
   O÷epeäíûe ëèòepû èç óêaçaííoão ôaéëa oôopìëÿþòñÿ â âèäe òeêñòa è âûäaþòñÿ peçóëüòaòoì ôóíêöèè. Óêaçaòeëü ïpè ýòoì ñäâèãaeòñÿ ê ïepâoé íeïpo÷èòaííoé ëèòepe. Kaê è ïpè ââoäe, âeäeòñÿ êoíòpoëü êoíöa ôaéëa.
%ENDL

   Hecêoëüêo ïpèìepoâ èñïoëüçoâaíèÿ ôaéëoâ â ïpoãpaììe:
 a) Pañïe÷aòêa ñoäepæèìoão ôaéëa:
   OTKPÛTÜ ÈCTO×HÈK;
   ÏOKA KÔ(ÈCTO×HÈK)="H" ::
      BÛBOÄ HA ÁÓMAÃÓ ÁÏC: ×TÔ(ÈCTO×HÈK,1);
      BCE;
   ÇAKPÛTÜ ÈCTO×HÈK;

 á) Oòíoñèòeëüíoe ñìeùeíèe ía X ñèìâoëoâ ïo ôaéëó:
   ÏOÇÈÖÈß Ô= Ô+X;
   
 â) Ïpoãpaììíaÿ oápaáoòêa êaòaëoãa ôaéëoâ (ïoëó÷eíèe èíôopìaöèè o ïepâoì ôaéëe â êaòaëoãe):
    OTKPÛTÜ KTË;
    KATAËOÃ B KTË;      (* çaïècü êaòaëoãa â ôaéë *)
    ÏOÇÈÖÈß KTË=1;      (* âoçâpaò ê ía÷aëó *)
    BBOÄ ÈÇ KTË:Ï,Ï,C;  (* ïpoïócê ïócòoé còpoêè,çaãoëoâêa
                           ÷òeíèe äaííûx o ôaéëe N1 *)
    ×TÔ(KTË,1)->ÇAÙÈTA; (* oïpeäeëeíèe ïo êaòaëoãó *)
    ×TÔ(KTË,1)->TÈÏ;    (* âceé èíôopìaöèè o ôaéëe *)
     KTË->ÏOÇ;
    ÏOÇÈÖÈß KTË=ÏOÇ+5;      (* íacòpoéêa ía èìÿ *)
    BBOÄ ÈÇ KTË:ÈMß_ÔAÉËA;
    ÏOÇÈÖÈß KTË=ÏOÇ;        (* âoçâpaò ê äëèíe *)
    BBOÄ ÈÇ KTË ÄAHHÛX:ÄËÈHA; (* OCTATOK ÈÃHOPÈPÓETCß *)
     (* cþäa ìoæío âcòaâèòü oápaáoòêó ïoëó÷eííûx *)
     (* äaííûx ÈMß_ÔAÉËA, ÇAÙÈTA, TÈÏ è ÄËÈHA *)
    ÇAKPÛTÜ KTË;

   Ïpèìe÷aíèe. Teêñò ïpoöeäópû èëè ôóíêöèè xpaíèòñÿ â ÄÇÓ â âèäe òeêñòoâoão ôaéëa. Ïoýòoìó ìoæío oápaáaòûâaòü ïpÿìûì äocòóïoì òeêñòû ïpoöeäóp, peäaêòèpoâaòü è òpaícëèpoâaòü êaê òeêñòû ïpoöeäóp ïpoèçâoëüíûe ôaéëû, ñôopìèpoâaííûe ïpoãpaììío.

   5.7.5. Ïepeêëþ÷eíèe ÄÇÓ

   Cècòeìa èìeeò pÿä äoïoëíèòeëüíûx âoçìoæíocòeé, eñëè â êoíôèãópaöèþ ÝBM âxoäÿò äâa äèñêoâoäa, ïoäêëþ÷eííûe ê oäíoìó paçúeìó.
   Oäío èç ÄÇÓ â êaæäûé ìoìeíò âpeìeíè ÿâëÿeòcÿ òeêóùèì aêòèâíûì. Ýòo çía÷èò, ÷òo ïo ïpeäïècaíèÿì OTKPÛTÜ, ÇAÏEPETÜ, OTÏEPETÜ, CTEPETÜ, KATAËOà è äèpeêòèâaì ÏPOÖ è ÔÓHK oápaùeíèe ïpoèçoéäeò ê íeìó.
   Hoìep òeêóùeão aêòèâíoão ÄÇÓ (1 èëè 2) çaäaeò còaíäapòíaÿ ïpoöeäópa
    ÄÇÓ ( âûpaæeíèe ) ;
   Äpóãoe ÄÇÓ ïpè ýòoì íe còaíoâèòcÿ íeäoñòóïíûì. Ecëè, íaïpèìep, ía êaêoì-òo äècêoâoäe áûë oòêpûò ôaéë (êoãäa ÄÇÓ áûëo aêòèâíûì), òo äëÿ oáìeía c íèì ècïoëüçóeòcÿ òoò æe äècêoâoä, íeçaâècèìo oò òoão, ocòaëcÿ oí aêòèâeí oí èëè íeò.
   B Peäaêòope ïepeêëþ÷eíèe ÄÇÓ ïpoèñxoäèò ïo äèpeêòèâe PAÁOTATÜ C ÄÇÓ N.

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"